<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>更新时的一个问题</title>
    <!-- 引用开发版 -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!--
    
     -->
    <!-- 准备一个容器 -->
    <div id="root">
        <h2>人员列表</h2>
        <button @click="updateMei">修改马东梅的信息</button>
        <ul>
            <!-- in可以换成of -->
            <li v-for="(p,index) in persons" :key="p.id">
                {{p.name}}-{{p.age}}-{{p.sex}}
            </li>
        </ul>
    </div>

    <script type="text/javascript">
        Vue.config.productionTip = false
        const vm = new Vue({
            el: '#root',
            data: {
                persons: [
                    { id: '0001', name: '马冬梅', age: 34, sex: '女' },
                    { id: '0002', name: '周冬雨', age: 31, sex: '女' },
                    { id: '0003', name: '周杰伦', age: 35, sex: '男' },
                    { id: '0004', name: '温兆伦', age: 32, sex: '男' },
                ],
            },
            methods: {
                updateMei() {
                    // 有效修改
                    // this.persons[0].name = '马老师',
                    // this.persons[0].age = 50,
                    // this.persons[0].sex = '男'

                    // 无效修改
                    this.persons[0] = { id: '0001', name: '马老师', age: 50, sex: '男' }
                }
            }
        })
    </script>
</body>

</html